package com.scn.base.service;

import java.util.List;
import java.util.Map;

import com.scn.base.domain.RoleVO;
import com.scn.base.page.PageVO;
/**
 * 系统角色服务类
 *      
 *     
 * @author GX       
 * @version 1.0     
 * @created May 5, 2011 3:31:07 AM
 */
public interface ISysRoleService {
	/**
	 * 统计角色总数
	 * 描述   
	 * @return
	 */
	public int selectRoleCount();

	/**
	 * 功能描述：添加用户权限组
	 * @param  srname 组名称
	 * @param  srdesc 组描述
	 * @param  srpname 复制组编号
	 */
	public void saveSysRoles(String srname,String srdesc,String srpname);
	/**
	 * dwr调用生成select
	 * 描述   
	 * @return
	 */
	public String selectRoleForSelect();
	/**
	 * 查询角色清单
	 * 描述   
	 * @return
	 */
	public List selectRoleList(PageVO page);
	
	
	/**     
	 * 描述   
	 * @return     
	 */
	public long getSeq();
	
	/** 
	 * 根据ID删除权限    
	 * 描述   
	 * @param srid     
	 */
	public void deleteSysRoleById(int srid);
	
	/**   
	 * 根据ID查询  
	 * 描述   
	 * @param srid
	 * @return     
	 */
	public RoleVO selectRoleById(int srid);
	
	/**
	 * 修改角色名称和备注    
	 * 描述   
	 * @param sysRoleMap     
	 */
	public void updateSysRole(Map sysRoleMap);
	
	
}
